home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / clarion / gauge / gauge.z / PBODB040.PB1 < prev    next >
Text File  |  1995-04-01  |  48KB  |  1,137 lines

  1. ; *******************************************************************
  2. ; Connect options
  3. ;     PBTRACE - ON : set ODBC connect option for trace on,  all odbc 
  4. ;                    are written to the file specified by the
  5. ;                    PBTraceFile entry (only use for debugging since
  6. ;                    tracing adversely affect performance)
  7. ;               OFF: do notset ODBC connect option for trace on            
  8. ; *******************************************************************
  9. [PBCONNECTOPTIONS]
  10. PBTrace='OFF'
  11. PBTraceFile='c:\PBSQL.LOG'
  12. ; ********************************************************************
  13. ; DBMS Driver / DBMS Settings see comments at end of file
  14. ; ********************************************************************
  15.  
  16. ;[WATCOM SQL 3.0]
  17. [WATCOM SQL WSQLODBC]
  18. PBSyntax='WATCOM_SYNTAX'
  19. PBDateTime='STANDARD_DATETIME'
  20. PBFunctions='WATCOM_FUNCTIONS'
  21. DelimitIdentifier='YES'
  22. PBDateTimeInvalidInSearch='NO'
  23. PBTimeInvalidInSearch='YES'
  24. PBQualifierIsOwner='NO'
  25. PBSpecialDataTypes='WATCOM_SPECIALDATATYPES'
  26. PBSystemOwner='sys'
  27.  
  28. ;[WATCOM SQL WOD40W]
  29. [WATCOM SQL]
  30. PBSyntax='WATCOM40_SYNTAX'
  31. PBDateTime='STANDARD_DATETIME'
  32. PBFunctions='WATCOM_FUNCTIONS'
  33. DelimitIdentifier='YES'
  34. PBDateTimeInvalidInSearch='NO'
  35. PBTimeInvalidInSearch='YES'
  36. PBQualifierIsOwner='NO'
  37. PBSpecialDataTypes='WATCOM_SPECIALDATATYPES'
  38. PBSystemOwner='sys'
  39. ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  40.  
  41. ; Microsoft driver for Access
  42. [Access]
  43. PBSyntax='ACCESS_SYNTAX'
  44. PBConCatIndex='YES'
  45. PBFileManager='YES'
  46. PBNoRequiredFields='YES'
  47. PBTrimCharColumns='YES'
  48. PBTrimCatCharColumns='YES'
  49. PBDateTime='DEFAULT_DATETIME'
  50. PBSpecialDataTypes='ACCESS_SPECIALDATATYPES'
  51.  
  52. ; Q+E driver for Btrieve
  53. [BTRIEVE]
  54. PBSyntax='QE_BTRIEVE_SYNTAX'
  55. PBConCatIndex='YES'
  56. PBFileManager='YES'
  57. PBNoRequiredFields='YES'
  58. PBTrimCharColumns='YES'
  59. PBTrimCatCharColumns='YES'
  60. PBDateTime='DEFAULT_DATETIME'
  61. PBFunctions='QE_BTRIEVE_FUNCTIONS'
  62. PBSpecialDataTypes='QE_BTRIEVE_SPECIALDATATYPES'
  63. DelimitIdentifier='NO'
  64.  
  65. ; Microsoft driver for Btrieve
  66. [BTRIEVE SIMBA]
  67. PBSyntax='MS_BTRIEVE_SYNTAX'
  68. PBConCatIndex='YES'
  69. PBFileManager='YES'
  70. PBNoRequiredFields='YES'
  71. PBTrimCharColumns='YES'
  72. PBTrimCatCharColumns='YES'
  73. PBDateTime='STANDARD_DATETIME'
  74. PBFunctions='MS_BTRIEVE_FUNCTIONS'
  75.  
  76. ; Microsoft driver for Btrieve 2.0 pack
  77. [BTRIEVE ODBCJT16]
  78. PBSyntax='MS_BTRIEVE_SYNTAX'
  79. PBConCatIndex='YES'
  80. PBFileManager='YES'
  81. PBNoRequiredFields='YES'
  82. PBTrimCharColumns='YES'
  83. PBTrimCatCharColumns='YES'
  84. PBDateTime='STANDARD_DATETIME'
  85. PBFunctions='MS_BTRIEVE_FUNCTIONS'
  86.  
  87. [BTRIEVE ODBCJT32]
  88. PBSyntax='MS_BTRIEVE_SYNTAX'
  89. PBConCatIndex='YES'
  90. PBFileManager='YES'
  91. PBNoRequiredFields='YES'
  92. PBTrimCharColumns='YES'
  93. PBTrimCatCharColumns='YES'
  94. PBDateTime='STANDARD_DATETIME'
  95. PBFunctions='MS_BTRIEVE_FUNCTIONS'
  96.  
  97. ; CA-IDMS/DB driver
  98. [CA-IDMS/DB]
  99. PBCatalogOwner='PBCatalogOwner-schema-name'
  100. PBSyntax='IDMS_SYNTAX'
  101. PBDateTime='DEFAULT_DATETIME'
  102. PBFunctions='IDMS_FUNCTIONS'
  103. DelimitIdentifier='YES'
  104. PBSpecialDataTypes='IDMS_SPECIALDATATYPES'
  105. PBEscapeChar='NO'
  106. PBNonStdChars='-'
  107.  
  108. ; Q+E driver for DBASE
  109. [DBASE]
  110. PBSyntax='DBASE_SYNTAX'
  111. PBConCatIndex='NO'
  112. PBFileManager='YES'
  113. PBNoRequiredFields='YES'
  114. PBTrimCharColumns='YES'
  115. PBTrimCatCharColumns='YES'
  116. DelimitIdentifier='NO'
  117. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  118. PBDateTime='DEFAULT_DATETIME'
  119.  
  120. ; Q+E 2.0 ODBC driver for DBASE 4 
  121. [dBase V]
  122. PBSyntax='DBASE_SYNTAX'
  123. PBConCatIndex='NO'
  124. PBFileManager='YES'
  125. PBNoRequiredFields='YES'
  126. PBTrimCharColumns='YES'
  127. PBTrimCatCharColumns='YES'
  128. DelimitIdentifier='NO'
  129. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  130. PBDateTime='DEFAULT_DATETIME'
  131.  
  132.  
  133. ; Q+E 2.0 ODBC driver for DBASE 4 
  134. [dBase IV]
  135. PBSyntax='DBASE_SYNTAX'
  136. PBConCatIndex='NO'
  137. PBFileManager='YES'
  138. PBNoRequiredFields='YES'
  139. PBTrimCharColumns='YES'
  140. PBTrimCatCharColumns='YES'
  141. DelimitIdentifier='NO'
  142. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  143. PBDateTime='DEFAULT_DATETIME'
  144.  
  145. ; Q+E 2.0 ODBC driver for DBASE 3 
  146. [dBase III]
  147. PBSyntax='DBASE_SYNTAX'
  148. PBConCatIndex='NO'
  149. PBFileManager='YES'
  150. PBNoRequiredFields='YES'
  151. PBTrimCharColumns='YES'
  152. PBTrimCatCharColumns='YES'
  153. DelimitIdentifier='NO'
  154. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  155. PBDateTime='DEFAULT_DATETIME'
  156.  
  157. ; Q+E 2.0 ODBC driver for DBASE 2 
  158. [dBase II]
  159. PBSyntax='DBASE_SYNTAX'
  160. PBConCatIndex='NO'
  161. PBFileManager='YES'
  162. PBNoRequiredFields='YES'
  163. PBTrimCharColumns='YES'
  164. PBTrimCatCharColumns='YES'
  165. DelimitIdentifier='NO'
  166. PBSpecialDataTypes='DBASE_SPECIALDATATYPES'
  167. PBDateTime='DEFAULT_DATETIME'
  168.  
  169. ; Microsoft driver for DBASEIII
  170. [DBASE3]
  171. PBSyntax='DBASE_SYNTAX'
  172. PBConCatIndex='NO'
  173. PBFileManager='YES'
  174. PBNoRequiredFields='YES'
  175. PBTrimCharColumns='YES'
  176. PBTrimCatCharColumns='YES'
  177.  
  178. ; Microsoft driver for DBASEIV
  179. [DBASE4]
  180. PBSyntax='DBASE_SYNTAX'
  181. PBConCatIndex='NO'
  182. PBFileManager='YES'
  183. PBNoRequiredFields='YES'
  184. PBTrimCharColumns='YES'
  185. PBTrimCatCharColumns='YES'
  186.  
  187. ; Microsoft driver for DBASE  2.0 pack
  188. [DBASE ODBCJT16]
  189. PBSyntax='DBASE_SYNTAX'
  190. PBConCatIndex='NO'
  191. PBFileManager='YES'
  192. PBNoRequiredFields='YES'
  193. PBTrimCharColumns='YES'
  194. PBTrimCatCharColumns='YES'
  195.  
  196. [DBASE ODBCJT32]
  197. PBSyntax='DBASE_SYNTAX'
  198. PBConCatIndex='NO'
  199. PBFileManager='YES'
  200. PBNoRequiredFields='YES'
  201. PBTrimCharColumns='YES'
  202. PBTrimCatCharColumns='YES'
  203.  
  204. ; Q+E Driver for DB2/2  and IBM CAE 1.2 DB2CLIW
  205. [DB2/2]
  206. PBCatalogOwner='PBCATOWN'
  207. PBSyntax='DB22_SYNTAX'
  208. PBDateTime='ISO_DATETIME'
  209. PBFunctions='DB22_FUNCTIONS'
  210. DelimitIdentifier='YES'
  211. PBSystemOwner='SYSIBM'
  212. IdentifierCase=3
  213. PBSupportBindSelect='NO'
  214. PBSupportBindUpdate='NO'
  215. PBSupportDBBind='NO'
  216.  
  217.  
  218. ; For EDA/SQL, build the PB catalog with ISQL then delete PBNoCatalog entry
  219. ; and replace it with PBCatalogOwner=owner.  
  220. [EDASERVE]
  221. PBNoCatalog='YES'
  222. PBDateTime='ISO_DATETIME'
  223.  
  224. ; Microsoft driver for EXCEL
  225. [EXCEL]
  226. PBSyntax='Excel_SYNTAX'
  227. PBFileManager='YES'
  228. PBNoRequiredFields='YES'
  229. PBNoCatalog='YES'
  230. PBSupportBindSelect='NO'
  231. PBSupportBindUpdate='NO'
  232. PBSupportDBBind='NO'
  233.  
  234. ; Microsoft driver for Foxpro
  235. [FoxPro 2.5]
  236. PBConCatIndex='NO'
  237. PBFileManager='YES'
  238. PBNoRequiredFields='YES'
  239. PBSyntax='FOXP25_SYNTAX'
  240. PBTrimCharColumns='YES'
  241. PBTrimCatCharColumns='YES'
  242.  
  243. ; Microsoft driver for Foxpro 2.0 pack
  244. [FOXPRO ODBCJT16]
  245. PBConCatIndex='NO'
  246. PBFileManager='YES'
  247. PBNoRequiredFields='YES'
  248. PBSyntax='FOXP25_SYNTAX'
  249. PBTrimCharColumns='YES'
  250. PBTrimCatCharColumns='YES'
  251.  
  252. [FOXPRO ODBCJT32]
  253. PBConCatIndex='NO'
  254. PBFileManager='YES'
  255. PBNoRequiredFields='YES'
  256. PBSyntax='FOXP25_SYNTAX'
  257. PBTrimCharColumns='YES'
  258. PBTrimCatCharColumns='YES'
  259.  
  260. ;Intersolve foxpro 2.5
  261. [FOXPRO]
  262. PBSyntax='FOXP25_SYNTAX'
  263. PBConCatIndex='NO'
  264. PBFileManager='YES'
  265. PBNoRequiredFields='YES'
  266. PBTrimCharColumns='YES'
  267. PBTrimCatCharColumns='YES'
  268. DelimitIdentifier='NO'
  269.  
  270. ;Intersolve foxbase
  271. [FOXBASE]
  272. PBSyntax='FOXP25_SYNTAX'
  273. PBConCatIndex='NO'
  274. PBFileManager='YES'
  275. PBNoRequiredFields='YES'
  276. PBTrimCharColumns='YES'
  277. PBTrimCatCharColumns='YES'
  278. DelimitIdentifier='NO'
  279.  
  280. ; Q+E driver for Informix 
  281. [INFORMIX]
  282. PBSpecialDataTypes='INFORMIX_SPECIALDATATYPES'
  283.  
  284. ; Q+E driver for Ingres
  285. [INGRES QEING03]
  286. PBSyntax='INGRES_SYNTAX'
  287. PBDateTime='DEFAULT_DATETIME'
  288. PBFunctions='DEFAULT_FUNCTIONS'
  289. PBDateTimeInvalidInSearch='YES'
  290. PBTimeInvalidInSearch='YES'
  291. DelimitIdentifier='NO'
  292. PBQualifierIsOwner='NO'
  293. PBSystemOwner='$ingres'
  294. PBCatalogOwner='ingres'
  295.  
  296. ; Ingres (Page Ahead) driver for Ingres
  297. [INGRES]
  298. PBSyntax='INGRES_SYNTAX'
  299. PBDateTime='DEFAULT_DATETIME'
  300. PBFunctions='DEFAULT_FUNCTIONS'
  301. PBDateTimeInvalidInSearch='YES'
  302. PBTimeInvalidInSearch='YES'
  303. DelimitIdentifier='NO'
  304. PBQualifierIsOwner='NO'
  305. PBSystemOwner='$ingres'
  306. PBCatalogOwner='ingres'
  307.  
  308. [Microsoft SQL Server]
  309. PBCatalogOwner='dbo'
  310. PBSyntax='SYBASE_SYNTAX'
  311. PBDateTime='DEFAULT_DATETIME'
  312. PBFunctions='SYBASE_FUNCTIONS'
  313. PBSpecialDataTypes='SYBASE_SPECIALDATATYPES'
  314. PBObjectIDs='YES'
  315. PBMaxBlobSize='2147483647'
  316. PBMaxTextSize='32767'
  317. PBDWDynamic='NO'
  318.  
  319. ; PB Q+E driver for NetWareSQL  
  320. [Netware SQL]
  321. PBSyntax='QE_NETWARE_SYNTAX'
  322. PBConCatIndex='YES'
  323. PBNoRequiredFields='YES'
  324. PBTrimCharColumns='YES'
  325. PBTrimCatCharColumns='YES'
  326. PBDateTime='DEFAULT_DATETIME'
  327. PBFunctions='QE_BTRIEVE_FUNCTIONS'
  328. PBSpecialDataTypes='QE_NETWARESQL_SPECIALDATATYPES'
  329. DelimitIdentifier='NO'
  330. IdentifierCase=3
  331. PBQualifiersOnDesc='YES'
  332.  
  333. ; Q+E driver for Oracle6
  334. [ORACLE QEORA03]
  335. PBCatalogOwner='SYSTEM'
  336. PBSystemOwner='SYS'
  337. IdentifierCase=3
  338. PBParseProcs='NO'
  339.  
  340. ; Microsoft driver for Oracle6
  341. [ORACLE]
  342. PBCatalogOwner='SYSTEM'
  343. PBSystemOwner='SYS'
  344. PBParseProcs='NO'
  345.  
  346. ; Oracle's latest ODBC driver
  347. [Oracle7]
  348. PBCatalogOwner='SYSTEM'
  349. PBSystemOwner='SYS'
  350. PBDateTime='ORA7_DATETIME'
  351. IdentifierCase=3
  352. PBParseProcs='NO'
  353.  
  354. ; Q+E driver for Paradox
  355. [PARADOX]
  356. PBSyntax='Paradox_SYNTAX'
  357. PBCatNdxIsTblName='YES'
  358. PBConCatIndex='NO'
  359. PBFileManager='YES'
  360. PBNoCatalog='YES'
  361. PBNoRequiredFields='YES'
  362. PBTrimCharColumns='YES'
  363. PBTrimCatCharColumns='YES'
  364. PBSpecialDataTypes='PARADOX_SPECIALDATATYPES'
  365. DelimitIdentifier='NO'
  366. PBSupportBindSelect='NO'
  367. PBSupportBindUpdate='NO'
  368. PBSupportDBBind='NO'
  369.  
  370. ; Microsoft driver for Paradox
  371. [PARADOX SIMBA]
  372. PBSyntax='Paradox_SYNTAX'
  373. PBCatNdxIsTblName='YES'
  374. PBConCatIndex='NO'
  375. PBFileManager='YES'
  376. PBNoCatalog='YES'
  377. PBNoRequiredFields='YES'
  378. PBTrimCharColumns='YES'
  379. PBTrimCatCharColumns='YES'
  380. DelimitIdentifier='YES'
  381.  
  382. ; Microsoft driver for Paradox 2.0 pack
  383. [PARADOX ODBCJT16]
  384. PBSyntax='Paradox_SYNTAX'
  385. PBCatNdxIsTblName='YES'
  386. PBConCatIndex='NO'
  387. PBFileManager='YES'
  388. PBNoCatalog='YES'
  389. PBNoRequiredFields='YES'
  390. PBTrimCharColumns='YES'
  391. PBTrimCatCharColumns='YES'
  392. DelimitIdentifier='YES'
  393.  
  394. [PARADOX ODBCJT32]
  395. PBSyntax='Paradox_SYNTAX'
  396. PBCatNdxIsTblName='YES'
  397. PBConCatIndex='NO'
  398. PBFileManager='YES'
  399. PBNoCatalog='YES'
  400. PBNoRequiredFields='YES'
  401. PBTrimCharColumns='YES'
  402. PBTrimCatCharColumns='YES'
  403. DelimitIdentifier='YES'
  404.  
  405. [Rdb]
  406. PBSyntax='Rdb_SYNTAX'
  407. PBDateTime='DEFAULT_DATETIME'
  408. PBEscapeChar='NO'
  409. PBTrimCharColumns='YES'
  410.  
  411. ; Q+E driver for Gupta SQLBase
  412. [SQLBase]
  413. PBSyntax='SQLBase_SYNTAX'
  414. PBDateTime='DEFAULT_DATETIME'
  415. PBFunctions='DEFAULT_FUNCTIONS'
  416. PBDateTimeInvalidInSearch='YES'
  417. PBTimeInvalidInSearch='YES'
  418. IdentifierCase=3
  419. PBSpecialDataTypes='SQLBASE_SPECIALDATATYPES'
  420. PBQualifiersOnDesc='YES'
  421.  
  422. ; Q+E Text driver
  423. [Text]
  424. PBNoCatalog='YES'
  425. PBSyntax='CORE_SYNTAX'
  426. PBDateTime='DEFAULT_DATETIME'
  427. DelimitIdentifier='NO'
  428.  
  429. [Text SIMBA]
  430. PBNoCatalog='YES'
  431. PBSyntax='CORE_SYNTAX'
  432. PBDateTime='DEFAULT_DATETIME'
  433. DelimitIdentifier='YES'
  434. PBFunctions='TEXT_FUNCTIONS'
  435. PBTableDot=0
  436.  
  437. [Text ODBCJT16]
  438. PBNoCatalog='YES'
  439. PBSyntax='CORE_SYNTAX'
  440. PBDateTime='DEFAULT_DATETIME'
  441. DelimitIdentifier='YES'
  442. PBFunctions='TEXT_FUNCTIONS'
  443. PBTableDot=0
  444.  
  445. [Text ODBCJT32]
  446. PBNoCatalog='YES'
  447. PBSyntax='CORE_SYNTAX'
  448. PBDateTime='DEFAULT_DATETIME'
  449. DelimitIdentifier='YES'
  450. PBFunctions='TEXT_FUNCTIONS'
  451. PBTableDot=0
  452.  
  453. ; Fulcrum Tech's text retrieval driver
  454. [SearchServer]
  455. PBSyntax='SearchServer_SYNTAX'
  456. PBFunctions='SearchServer_FUNCTIONS'
  457. DelimitIdentifier='YES'
  458. PBConCatIndex='NO'
  459. PBFileManager='YES'
  460. PBNoRequiredFields='YES'
  461. PBTrimCharColumns='YES'
  462. PBTrimCatCharColumns='YES'
  463.  
  464. [SQL Server]
  465. PBCatalogOwner='dbo'
  466. PBSyntax='SYBASE_SYNTAX'
  467. PBDateTime='DEFAULT_DATETIME'
  468. PBFunctions='SYBASE_FUNCTIONS'
  469. PBSpecialDataTypes='SYBASE_SPECIALDATATYPES'
  470. PBObjectIDs='YES'
  471. PBMaxBlobSize='2147483647'
  472. PBMaxTextSize='32767'
  473. PBDWDynamic='NO'
  474.  
  475.  
  476.  
  477. ; VMark's HyperSTAR STAR/ODBC driver - connected to uniVerse
  478. [HyperSTAR / uniVerse]
  479. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  480.  
  481. ; VMark's HyperSTAR STAR/ODBC driver - connected to PI/open
  482. [HyperSTAR / PI/open]
  483. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  484.  
  485. ; VMark's HyperSTAR STAR/ODBC driver - connected to PRIME Information
  486. HyperSTAR / PRIME Information]
  487. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  488.  
  489. ; VMark's HyperSTAR STAR/ODBC driver - connected to Informix
  490. [HyperSTAR / Informix]
  491. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  492.  
  493. ; VMark's HyperSTAR STAR/ODBC driver - connected to Sybase
  494. [HyperSTAR / Sybase]
  495. PBSpecialDataTypes='HYPERSTAR_SPECIALDATATYPES'
  496.  
  497. ; XDB's Driver for XDB  (DBMS changes according to backend DB accessed)
  498. [XDB0300W]
  499. ;ForeignKeyDeleteRule='Disallow if Dependent Rows Exist (RESTRICT),Delete any Dependent Rows (CASCADE),Set Dependent Columns to NULL (SET NULL)'
  500. PBSyntax='XDB_SYNTAX'
  501. PBDateTime='DEFAULT_DATETIME'
  502. PBCatalogOwner='INSTALL'
  503. PBDelimitReservedWord='No'
  504. PBSupportBindSelect='NO'
  505. PBSupportBindUpdate='NO'
  506. ;IdentifierCase=3
  507.  
  508. ; ********************************************************************
  509. ; Data Source Settings
  510. ; ********************************************************************
  511.  
  512. ; ********************************************************************
  513. ; Pattern matching syntax
  514. ; ********************************************************************
  515.  
  516. [WATCOM_SYNTAX]
  517. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  518. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  519. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  520. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName'
  521. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DELETE PRIMARY KEY'
  522. DropForeignKey='ALTER TABLE &TableOwner.&TableName DELETE FOREIGN KEY &KeyName'   
  523. DropIndex='DROP INDEX &IndexName'
  524. RenameTable='ALTER TABLE &OldTableName RENAME &NewTableName'
  525. RenameColumn='ALTER TABLE &TableName  ::RenameColElement'
  526. RenameColElement='RENAME &OldColumnName TO &NewColumnName'
  527. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  528. AddColElement=' ADD &ColumnName &DataType'
  529. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  530. ModifyColElement='MODIFY &ColumnName &DataType'
  531. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  532. DeleteColElement='DELETE &ColumnName'
  533. PBSelectViewSyntax='select view_def from sys.systable where table_name = ''&ObjectName'' and table_type = 'VIEW' ' 
  534. PBFKeyListSyntax='select puser.user_name, ptbl.table_name, column_name, 0, 0, 0, role, fkc.primary_column_id from SYS.SYSTABLE ftbl, SYS.SYSFOREIGNKEY fkt, SYS.SYSTABLE ptbl, SYS.SYSUSERPERMS puser, SYS.SYSUSERPERMS fuser, SYS.SYSFKCOL fkc, SYS.SYSCOLUMN scol where ftbl.table_name = ''&TableName'' and ftbl.creator = fuser.user_id and fuser.user_name = ''&TableOwner'' and ftbl.table_id = fkt.foreign_table_id and fkt.primary_table_id = ptbl.table_id and ptbl.creator = puser.user_id and fkc.foreign_key_id = fkt.foreign_key_id and fkt.foreign_table_id = scol.table_id and fkc.foreign_table_id = scol.table_id and fkc.foreign_column_id = scol.column_id order by role, fkc.primary_column_id '
  535. AddUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  536. DefaultUserAuthority='GRANT RESOURCE TO &UserID'
  537. ChangeUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  538. DeleteUser='REVOKE CONNECT FROM &UserID'
  539. SelectUsers='SELECT USER_NAME FROM SYS.SYSUSERPERMS'
  540. SelectTableUsers='SELECT if USER_GROUP='Y' then '*' || USER_NAME else USER_NAME endif FROM SYS.SYSUSERPERMS'
  541. SelectGroups='SELECT USER_NAME FROM SYS.SYSUSERPERMS WHERE USER_GROUP='Y''
  542. AddGroup='GRANT GROUP TO &GroupID'
  543. DeleteGroup='REVOKE GROUP FROM &GroupID'
  544. SelectMembers='SELECT MEMBER_NAME FROM SYS.SYSGROUPS WHERE GROUP_NAME='&sqlsub''
  545. AddMembers='GRANT MEMBERSHIP IN GROUP &GroupID TO &UserID'
  546. DeleteMembers='REVOKE MEMBERSHIP IN GROUP &GroupID FROM &UserID'
  547.  
  548. [WATCOM40_SYNTAX]
  549. AlterForeignKey='ALTER TABLE &TableOwner.&TableName ADD FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  550. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName ADD PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  551. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  552. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  553. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DELETE PRIMARY KEY'
  554. DropForeignKey='ALTER TABLE &TableOwner.&TableName DELETE FOREIGN KEY &KeyName'   
  555. DropIndex='DROP INDEX &IndexName'
  556. RenameTable='ALTER TABLE &OldTableName RENAME &NewTableName'
  557. RenameColumn='ALTER TABLE &TableName  ::RenameColElement'
  558. RenameColElement='RENAME &OldColumnName TO &NewColumnName'
  559. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  560. AddColElement=' ADD &ColumnName &DataType'
  561. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  562. ModifyColElement='MODIFY &ColumnName &DataType'
  563. DeleteColumn='ALTER TABLE &TableOwner.&TableName ::DeleteColElement[, ::DeleteColElement ]...'
  564. DeleteColElement='DELETE &ColumnName'
  565. PBSelectViewSyntax='select view_def from sys.systable where table_name = ''&ObjectName'' and table_type = 'VIEW' '
  566. PBSelectProcSyntax='select proc_defn from SYS.SYSPROCEDURE JOIN SYS.SYSUSERPERMS where proc_name = ''&ObjectName'' and user_name = ''&ObjectOwner'''
  567. ;PBFKeyListSyntax='select puser.user_name, ptbl.table_name, column_name, 0,  0, isnull((select if referential_action='C' then 0 else if referential_action='N' then 2 else 3 endif endif from SYSTRIGGER where table_id=fkt.primary_table_id and foreign_table_id=fkt.foreign_table_id and foreign_key_id=fkt.foreign_key_id and event = 'D')  ,1) AS DELETE_RULE , role, fkc.primary_column_id from SYS.SYSTABLE ftbl, SYS.SYSFOREIGNKEY fkt, SYS.SYSTABLE ptbl, SYS.SYSUSERPERMS puser, SYS.SYSUSERPERMS fuser, SYS.SYSFKCOL fkc, SYS.SYSCOLUMN scol where ftbl.table_name = ''&TableName'' and ftbl.creator = fuser.user_id and fuser.user_name = ''&TableOwner'' and ftbl.table_id = fkt.foreign_table_id and fkt.primary_table_id = ptbl.table_id and ptbl.creator = puser.user_id and fkc.foreign_key_id = fkt.foreign_key_id and fkt.foreign_table_id = scol.table_id and fkc.foreign_table_id = scol.table_id and fkc.foreign_column_id = scol.column_id order by role, fkc.primary_column_id '
  568. ShowPlanSyntax='select plan('&sqlsub') from DUMMY'
  569. AddUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  570. DefaultUserAuthority='GRANT RESOURCE TO &UserID'
  571. ChangeUser='GRANT CONNECT TO &UserID IDENTIFIED BY &Password'
  572. DeleteUser='REVOKE CONNECT FROM &UserID'
  573. SelectUsers='SELECT USER_NAME FROM SYS.SYSUSERPERMS'
  574. SelectTableUsers='SELECT if USER_GROUP='Y' then '*' || USER_NAME else USER_NAME endif FROM SYS.SYSUSERPERMS'
  575. SelectGroups='SELECT USER_NAME FROM SYS.SYSUSERPERMS WHERE USER_GROUP='Y''
  576. AddGroup='GRANT GROUP TO &GroupID'
  577. DeleteGroup='REVOKE GROUP FROM &GroupID'
  578. SelectMembers='SELECT MEMBER_NAME FROM SYS.SYSGROUPS WHERE GROUP_NAME='&sqlsub''
  579. AddMembers='GRANT MEMBERSHIP IN GROUP &GroupID TO &UserID'
  580. DeleteMembers='REVOKE MEMBERSHIP IN GROUP &GroupID FROM &UserID'
  581.  
  582. [QE_BTRIEVE_SYNTAX]
  583. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  584. ColumnIndex='&ColumnName'
  585. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  586. ColumnElement='&ColumnName &DataType &NotNull'
  587. DropIndex='DROP INDEX &TableName.&IndexName'
  588. DropTable='DROP TABLE &TableOwner.&TableName'
  589. DropView='DROP VIEW &TableOwner.&TableName'
  590.  
  591. [MS_BTRIEVE_SYNTAX]
  592. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  593. ColumnIndex='&ColumnName'
  594. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  595. ColumnElement='&ColumnName &DataType'
  596. DropIndex='DROP INDEX &TableName.&IndexName'
  597. DropTable='DROP TABLE &TableOwner.&TableName'
  598. DropView='DROP VIEW &TableOwner.&TableName'
  599.  
  600. [CORE_SYNTAX]
  601. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  602. AddColElement='&ColumnName &DataType &Null'
  603. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  604. ColumnIndex='&ColumnName &Descending'
  605. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  606. ColumnElement='&ColumnName &DataType &NotNull'
  607. DropIndex='DROP INDEX &TableName.&IndexName'
  608. DropTable='DROP TABLE &TableOwner.&TableName'
  609. DropView='DROP VIEW &TableOwner.&TableName'
  610. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  611. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  612.  
  613. [IDMS_SYNTAX]
  614. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  615. AddColElement='&ColumnName &DataType &NotNull'
  616. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  617. ColumnIndex='&ColumnName'
  618. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  619. ColumnElement='&ColumnName &DataType &NotNull'
  620. DropIndex='DROP INDEX &TableName.&IndexName'
  621. DropTable='DROP TABLE &TableOwner.&TableName'
  622. DropView='DROP VIEW &TableOwner.&TableName'
  623. GrantTablePrivilege='GRANT ACCESS ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  624. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  625.   
  626. [Paradox_SYNTAX]
  627. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  628. ColumnElement='&ColumnName &DataType'
  629. DropTable='DROP TABLE &TableOwner.&TableName'
  630. DropIndex='DROP INDEX &TableName.&IndexName'
  631. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  632. AddColElement='&ColumnName &DataType &Null'
  633.  
  634. [FOXP25_SYNTAX]
  635. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  636. ColumnElement='&ColumnName &DataType'
  637. DropTable='DROP TABLE &TableOwner.&TableName'
  638. DropIndex='DROP INDEX &TableName.&IndexName'
  639.  
  640. [ACCESS_SYNTAX]
  641. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  642. ColumnElement='&ColumnName &DataType'
  643. DropTable='DROP TABLE &TableOwner.&TableName'
  644. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  645. ColumnIndex='&ColumnName'
  646. DropIndex='DROP INDEX &TableName.&IndexName'
  647.  
  648. [DBASE_SYNTAX]
  649. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  650. ColumnElement='&ColumnName &DataType'
  651. DropTable='DROP TABLE &TableOwner.&TableName'
  652. DropIndex='DROP INDEX &TableName.&IndexName'
  653.  
  654. [Excel_SYNTAX]
  655. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  656. ColumnElement='&ColumnName &DataType'
  657. DropTable='DROP TABLE &TableName'
  658.  
  659. [DB22_SYNTAX]
  660. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  661. AddColElement='&ColumnName &DataType &NotNull'
  662. AlterForeignKey='ALTER TABLE &TableOwner.&TableName FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableName'
  663. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  664. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  665. ColumnElement='&ColumnName &DataType &NotNull'
  666. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  667. ColumnIndex='&ColumnName'
  668. DropTable='DROP TABLE &TableOwner.&TableName'
  669. DropView='DROP VIEW &TableOwner.&TableName'
  670. DropIndex='DROP INDEX &IndexName'
  671. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP PRIMARY KEY'
  672. DropForeignKey='ALTER TABLE &TableOwner.&TableName DROP FOREIGN KEY &KeyName'   
  673. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  674. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  675. PBSelectViewSyntax='SELECT TEXT from SYSIBM.SYSVIEWS WHERE NAME = ''&ObjectName'' AND SEQNO = 1 AND CREATOR = ''&ObjectOwner'''
  676.  
  677. [EXTENDED_SYNTAX]
  678. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  679. AddColElement='&ColumnName &DataType &Null'
  680. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  681. ColumnIndex='&ColumnName &Descending'
  682. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  683. ColumnElement='&ColumnName &DataType &NotNull'
  684. DropIndex='DROP INDEX &TableName.&IndexName'
  685. DropTable='DROP TABLE &TableOwner.&TableName'
  686. DropView='DROP VIEW &TableOwner.&TableName'
  687. ProcedureCall='{call &ProcedureName [(::Parameter[, ::Parameter]...)]}'
  688. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  689. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  690.  
  691. [INGRES_SYNTAX]
  692. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  693. ColumnIndex='&ColumnName'
  694. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  695. ColumnElement='&ColumnName &DataType &NotNull'
  696. DropIndex='DROP INDEX &IndexName'
  697. DropTable='DROP TABLE &TableName'
  698. DropView='DROP VIEW &TableName'
  699. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableName TO &UserName[,&UserName]...'
  700. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableName FROM &UserName[,&UserName]...'
  701.  
  702. [MINIMUM_SYNTAX]
  703. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  704. ColumnElement='&ColumnName &DataType &NotNull'
  705. DropTable='DROP TABLE &TableOwner.&TableName'
  706.  
  707. [QE_NETWARE_SYNTAX]
  708. AddColElement=' ADD &ColumnName &DataType'
  709. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  710. ColumnIndex='&ColumnName &Descending'
  711. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  712. ColumnElement='&ColumnName &DataType &NotNull'
  713. DropIndex='DROP INDEX &TableName.&IndexName'
  714. DropTable='DROP TABLE &TableOwner.&TableName'
  715. DropView='DROP VIEW &TableOwner.&TableName'
  716. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  717. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  718. ModifyColElement='MODIFY &ColumnName &DataType'
  719.  
  720. [Rdb_SYNTAX]
  721. AlterForeignKey='ALTER TABLE &TableName ADD CONSTRAINT FOREIGN KEY (&ColumnName[,&ColumnName]...) REFERENCES &RefTableName CONSTRAINT &KeyName'
  722. AlterPrimaryKey='ALTER TABLE &TableName ADD CONSTRAINT PRIMARY KEY (&ColumnName[,&ColumnName]...)'  
  723. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  724. ColumnIndex='&ColumnName'
  725. CreateTable='CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)'
  726. ColumnElement='&ColumnName &DataType &NotNull'
  727. DropIndex='DROP INDEX &IndexName'
  728. DropPrimaryKey='ALTER TABLE &TableName DROP CONSTRAINT &keyName'
  729. DropForeignKey='ALTER TABLE &TableName DROP CONSTRAINT FOREIGN KEY &KeyName'   
  730. DropTable='DROP TABLE &TableName'
  731. DropView='DROP VIEW &TableName'
  732. AddColumn='ALTER TABLE &TableName ADD ::AddColElement'
  733. AddColElement='&ColumnName &DataType &NotNull'
  734. ModifyColumn='ALTER TABLE &TableName ::ModifyColElement'
  735. ModifyColElement='ALTER &ColumnName &DataType'
  736. DeleteColumn='ALTER TABLE &TableName ::DeleteColElement'
  737. DeleteColElement='DROP &ColumnName'
  738. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableName TO &UserName[,&UserName]...'
  739. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableName FROM &UserName[,&UserName]...'
  740. CreatePrimaryKey=', PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  741. CreateForeignKey=', FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableName'
  742. PBSelectProcSyntax='SELECT rdb$routine_source FROM rdb$routines WHERE rdb$routine_name = ''&ObjectName'' ' 
  743. PBSelectViewSyntax='SELECT rdb$view_source FROM rdb$relations WHERE rdb$relation_name = ''&ObjectName'' ' 
  744. PBFKeyListSyntax='SELECT '''',i.rdb$relation_name,f.rdb$field_name,f.rdb$field_position,1,1,f.rdb$constraint_name FROM rdbvms$relation_constraints c,rdbvms$relation_constraint_flds f,rdbvms$interrelations i WHERE f.rdb$field_position=(SELECT f2.rdb$field_position FROM rdbvms$relation_constraints c2,rdbvms$relation_constraint_flds f2 WHERE c2.rdb$relation_name=i.rdb$relation_name AND c2.rdb$constraint_name=f2.rdb$constraint_name AND f2.rdb$field_name=i.rdb$field_name) AND c.rdb$constraint_name=f.rdb$constraint_name AND c.rdbvms$refd_constraint_name=i.rdbvms$entity_name1 AND i.rdbvms$usage='Constraint' AND c.rdbvms$constraint_type=3 AND c.rdb$relation_name = ''&TableName'' ORDER BY 2,4'
  745.  
  746.  
  747. [SQLBase_SYNTAX]
  748. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  749. ColumnElement='&ColumnName &DataType &NotNull'
  750. DropTable='DROP TABLE &TableOwner.&TableName'
  751.  
  752. [SYBASE_SYNTAX]
  753. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  754. ColumnElement='&ColumnName &DataType &Null'
  755. CreateIndex='CREATE &UNIQUE INDEX &IndexName ON &TableOwner.&TableName (::ColumnIndex[, ::ColumnIndex]...)'
  756. ColumnIndex='&ColumnName &Descending'
  757. DropTable='DROP TABLE &TableOwner.&TableName'
  758. DropView='DROP VIEW &TableOwner.&TableName'
  759. DropIndex='DROP INDEX &TableName.&IndexName'
  760. RenameTable='EXECUTE sp_rename &OldTableName, &NewTableName'
  761. RenameColumn='EXECUTE sp_rename ::RenameColElement'
  762. RenameColElement='"&TableName.&OldColumnName", &NewColumnName'
  763. AddColumn='ALTER TABLE &TableOwner.&TableName ADD ::AddColElement[, ::AddColElement ]...'
  764. AddColElement='&ColumnName &DataType &Null'
  765. GrantTablePrivilege='GRANT &Privilege[,&Privilege]... ON &TableOwner.&TableName TO &UserName[,&UserName]...'
  766. RevokeTablePrivilege='REVOKE &Privilege[,&Privilege]... ON &TableOwner.&TableName FROM &UserName[,&UserName]...'
  767. PBOuterJoin='&FirstJoin &OuterJoin1&Operator&OuterJoin2 &SecondJoin'
  768. PBOuterJoinOperator='*'
  769. PBSelectProcSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  770. PBSelectViewSyntax='select text from dbo.syscomments where id = object_id(''&ObjectOwner.&ObjectName'')'
  771.  
  772. [SearchServer_SYNTAX]
  773. CreateIndex='VALIDATE INDEX &TableOwner.&TableName '
  774. ColumnIndex='&ColumnName '
  775. CreateTable='CREATE TABLE &TableOwner.&TableName (::ColumnElement[, ::ColumnElement]...)'
  776. ColumnElement='&ColumnName &DataType'
  777. DropTable='DROP TABLE &TableOwner.&TableName'
  778. AddColumn='ALTER TABLE &TableOwner.&TableName ::AddColElement[, ::AddColElement ]...'
  779. AddColElement=' ADD &ColumnName &DataType'
  780.  
  781. [XDB_SYNTAX]
  782. AlterPrimaryKey='ALTER TABLE &TableOwner.&TableName PRIMARY KEY (&ColumnName[,&ColumnName]...)'
  783. ;AlterForeignKey='ALTER TABLE &TableOwner.&TableName FOREIGN KEY &KeyName (&ColumnName[,&ColumnName]...) REFERENCES &RefTableOwner.&RefTableName ON DELETE &DeleteRule'
  784. DropIndex='DROP INDEX &IndexName'
  785. DropPrimaryKey='ALTER TABLE &TableOwner.&TableName DROP PRIMARY KEY'
  786. RenameColumn='ALTER TABLE &TableName ::RenameColElement'
  787. RenameColElement='RENAME &OldColumnName &NewColumnName'
  788. ModifyColumn='ALTER TABLE &TableOwner.&TableName ::ModifyColElement[, ::ModifyColElement ]...'
  789. ModifyColElement='MODIFY &ColumnName &DataType'
  790.  
  791. ; ********************************************************************
  792. ; Date Formats
  793. ; ********************************************************************
  794. [DEFAULT_DATETIME]
  795. PBDateFmt=''{d '\'yyyy-mm-dd\'' }''
  796. PBTimeFmt=''{t '\'hh:mm:ss\''}''
  797. PBDateTimeFmt=''{ts '\'yyyy-mm-dd hh:mm:ss.ffffff\''}''
  798.  
  799. [ISO_DATETIME]
  800. PBDateFmt='\'yyyy-mm-dd\''
  801. PBTimeFmt='\'hh.mm.ss\''
  802. PBDateTimeFmt='\'yyyy-mm-dd-hh.mm.ss.ffffff\''
  803.  
  804. [STANDARD_DATETIME]
  805. PBDateFmt='\'yyyy-mm-dd\''
  806. PBTimeFmt='\'hh:mm:ss\''
  807. PBDateTimeFmt='\'yyyy-mm-dd hh:mm:ss.ffffff\''
  808.  
  809. [ORA7_DATETIME]
  810. PBDateFmt=''{d '\'yyyy-mm-dd\'' }''
  811. PBTimeFmt=''{t '\'hh:mm:ss\''}''
  812. PBDateTimeFmt=''{ts '\'yyyy-mm-dd hh:mm:ss\''}''
  813.  
  814.  
  815. ; ********************************************************************
  816. ; Functions
  817. ; ********************************************************************
  818.  
  819. [WATCOM_FUNCTIONS]
  820. AggrFuncs=avg(),count(),list(),max(),min(),sum()
  821. Functions=length(),similar(),soundex(),substr(),string(),date(),dateformat(),datetime(),day(),days(),dow(),hour(),hours(),minute(),minutes(),second(),seconds(),month(),months(),now(*),today(*),weeks(),year(),years(),ymd(),abs(),ifnull(),isnull(),number(*),remainder(),mod()
  822.  
  823. [QE_BTRIEVE_FUNCTIONS]
  824. Functions={fn char()},{fn concat()},{fn curdate()},day(),{fn floor()},{fn ifnull()},left(),ltrim(),lower(),mod(),month(),right(),rtrim(),substr(),upper(),year()
  825. AggrFuncs=avg(),count(),max(),min(),sum()
  826.  
  827. [MS_BTRIEVE_FUNCTIONS]
  828. Functions=concat(),curdate(),curtime(),database(),dayofmonth(),dayofweek(),left(),ltrim(),length(),locate(),lcase(),mod(),month(),right(),rtrim(),substring(),ucase(),user(),year()
  829. AggrFuncs=avg(),count(),max(),min(),sum()
  830.  
  831. [IDMS_FUNCTIONS]
  832. Functions=cast(),char(),date(),day(),days(),decimal(),digits(),float(),hex(),hour(),integer(),length(),microsecond(),minute(),month(),profile(),second(),substr(),time(),timestamp(),year()
  833. AggrFuncs=avg(),count(),max(),min(),sum()
  834.  
  835. [DB22_FUNCTIONS]
  836. AggrFuncs=avg(),count(),max(),min(),sum()
  837. Functions=curdate(),curtime(),dayofmonth(),hour(),left(),length(),minute(),month(),second(),substr(),year()
  838.  
  839. [DEFAULT_FUNCTIONS]
  840. AggrFuncs=ave(),count(),max(),min(),sum()
  841.  
  842. [SearchServer_FUNCTIONS]
  843. Functions=relevance()
  844.  
  845. [SYBASE_FUNCTIONS]
  846. AggrFuncs=ave(),sum()
  847. Functions=substr()
  848.  
  849. [TEXT_FUNCTIONS]
  850. Functions=concat(),curdate(),curtime(),database(),dayofmonth(),dayofweek(),left(),ltrim(),length(),locate(),lcase(),mod(),month(),right(),rtrim(),substring(),ucase(),user(),year()
  851. AggrFuncs=avg(),count(),max(),min(),sum()
  852.  
  853. ; ********************************************************************
  854. ; Special data type information
  855. ; special data type information is dbmstype = pbtype
  856. ;         where dbmstype is the data source-dependent data type name and pbtype
  857. ;         is the PowerBuilder string representation of the PB data type (table is in pbodbc5.c)
  858. ; ********************************************************************
  859.  
  860. [WATCOM_SPECIALDATATYPES]
  861. SpecialDataTypes='char=DBI_TYPECHAR=1'
  862.  
  863. [ACCESS_SPECIALDATATYPES]
  864. SpecialDataTypes='text=DBI_TYPEVCHAR=12,memo=DBI_TYPESTRINGLONG=-1;0'
  865.  
  866. [DBASE_SPECIALDATATYPES]
  867. SpecialDataTypes='char=DBI_TYPEVCHAR=12,float=DBI_TYPEDECIMAL=100;10,numeric=DBI_TYPEDECIMAL=3;5,memo=DBI_TYPESTRINGLONG=-1;0'
  868.  
  869. [HYPERSTAR_SPECIALDATATYPES]
  870. SpecialDataTypes='MONEY=DBI_TYPEMONEY=100'
  871.  
  872. [IDMS_SPECIALDATATYPES]
  873. SpecialDataTypes='char=DBI_TYPECHAR=1'
  874.  
  875. [INFORMIX_SPECIALDATATYPES]
  876. SpecialDataTypes='MONEY=DBI_TYPEMONEY=100,SERIAL=DBI_ULONG=101'
  877.  
  878. [PARADOX_SPECIALDATATYPES]
  879. SpecialDataTypes='FORMATTED MEMO=DBI_TYPEBLOB=100,GRAPHIC=DBI_TYPEBLOB=101,OLE=DBI_TYPEBLOB=102,CURRENCY=DBI_TYPEFLOAT=103
  880.  
  881. [QE_BTRIEVE_SPECIALDATATYPES]                                                                   
  882. SpecialDataTypes='AUTOINCREMENT(2)=DBI_TYPESINT=100,AUTOINCREMENT(4)=DBI_TYPEINT=101,MONEY=DBI_TYPEDECIMAL=102;10,ZSTRING=DBI_TYPEVCHAR=103,LOGICAL(2)=DBI_TYPEBIT=104,BFLOAT(4)=DBI_TYPEFLOAT=105,BFLOAT(8)=DBI_TYPEFLOAT=106,NUMERICSTS=DBI_TYPEDECIMAL=107;10,'
  883.  
  884. [QE_NETWARESQL_SPECIALDATATYPES]                                                                        
  885. SpecialDataTypes='AUTOINC=DBI_TYPESINT=100,AUTOINC(4)=DBI_TYPEINT=101,MONEY=DBI_TYPEDECIMAL=102;10,ZSTRING=DBI_TYPEVCHAR=103,LOGICAL(2)=DBI_TYPEBIT=104,BFLOAT=DBI_TYPEFLOAT=105,BFLOAT(8)=DBI_TYPEFLOAT=106,NUMERICSTS=DBI_TYPEDECIMAL=107;10,BIT=DBI_TYPEBIT=108,LVAR=DBI_TYPESTRINGLONG=109'
  886.  
  887. [SQLBASE_SPECIALDATATYPES]
  888. SpecialDataTypes='char=DBI_TYPECHAR=1,number=DBI_TYPEFLOAT=100'
  889.  
  890. [SYBASE_SPECIALDATATYPES]
  891. SpecialDataTypes='timestamp=DBI_TYPETIMESTAMP=100,sysname=DBI_TYPEVCHAR=101,money=DBI_TYPEMONEY=102'
  892.  
  893. ; ********************************************************************
  894. ; DBMS Driver / DBMS Settings
  895. ; Powerbuilder takes advantage of extended capabilities of ODBC drivers
  896. ; and navigates around shortcomings by utilizing pbodb030.ini file
  897. ; entries in the data source, DBMS Driver, or DBMS section.  If no
  898. ; sections exist for a particular connection then Powerbuilder runs
  899. ; as an ODBC compliant client and extensions that might be available
  900. ; cannot not be utilized.
  901. ;
  902. ; The search algorithm for the entries is:
  903. ;      IF section and entry for are present current datasource
  904. ;      THEN use entry value
  905. ;      ELSE IF section corresponding to DBMS_Name Driver_Name exist
  906. ;      THEN use entry value if it exist
  907. ;      ELSE IF section corresponding to DBMS_Name exist
  908. ;      THEN use entry value if it exist
  909. ;
  910. ; If PowerBuilder is search for SQL syntax and no entry is found in
  911. ; the above search Powerbuilder searches the syntax section which
  912. ; corresponds to the current datasources SQL Grammar conformance level.
  913. ;
  914. ; SECTION Headings - DataSource_Name (None are in ini file by default
  915. ;                    but if you need to override the more general
  916. ;                    setting of DBMS_Driver or DBMS_Name you would put
  917. ;                    in a data source specific section
  918. ;
  919. ;                  - DBMS_Name Driver_Name (Driver_Name is stripped of
  920. ;                    .dll extention) 
  921. ;
  922. ;                  - DBMS_Name (DBMS name returned by the SQLGetInfo call)                                       
  923. ; Entries which appear under these section headings include:
  924. ;
  925. ;BlobSegmentSize=4096 - buffer size to use for SQLPutData when updating
  926. ;   blob fields, default is 4096
  927. ;DelimitIdentifier='NO' - do not delimit identifiers in SQL syntax,
  928. ;   default is YES if datasource returns a identifier delimiting
  929. ;   character
  930. ;ForeignKeyDeleteRule=Option text (option key word), option text
  931. ;   (option key word) - specifiy up to 3 options for foreign
  932. ;   key constrain action on delete of primary key,  if the (option
  933. ;   key word ) is not found then the option text is assumed to be
  934. ;   the key word  
  935. ;IdentifierCase=3 - overrides SQLGetInfo Identifier case value
  936. ;   4 - case insensitive, 3 - mixed case, 2 - lower, 1 - upper
  937. ;PBCatalogOwner='Powerbuilder_Catalog_Owner'- Powerbuilder catalog tables
  938. ;   are referenced with this owner, default if this entry is not found
  939. ;   is the signon user
  940. ;PBConCatIndex='NO' - do not use concatenated indexes, used when
  941. ;   creating PowerBuilder catalogs, default is 'YES'
  942. ;PBDateTime='name of section which contains date, time, and datetime
  943. ;            formats'
  944. ;PBDateTimeInvalidInSearch='YES' - data windows does not use datetime
  945. ;   in where criteria, default value is 'NO'
  946. ;PBDWDynamic='NO' - data windows needs second connect to handle retrieve
  947. ;   as needed data windows, default is 'YES'
  948. ;PBEscapeChar='NO' - do not escape meta characters _ or % when making
  949. ;   ODBC catalog api calls, default is 'YES'
  950. ;PBFileManager='YES'    - driver is a file manager i.e. Dbase, used when
  951. ;   creating PowerBuilder catalogs, Default is 'NO'
  952. ;PBFunctions='name of section which contains native function names'
  953. ;PBMaxBlobSize='21474836547' only used by MS SQLServer for read blob 
  954. ;   statement option
  955. ;PBMaxTextSize='32767' only used by MS SQLServer for Text fields 
  956. ;   limit      
  957. ;PBNoCatalog='YES' - do not use Powerbuilder catalogs, default is 'NO'
  958. ;PBNoRequiredFields='YES' - do not set not null attribute when creating
  959. ;   or altering table definitions, default is 'NO'
  960. ;PBNonStdChars='- +....' allow up to 15 non standard SQL identifier
  961. ; characters to be treated as valid chars in identifiers.  Default is
  962. ; no non standard chars
  963. ;PBObjectIDs='YES'- use SQLServer/Sybase object ids for Powerbuilder
  964. ;   catalog entities, default is 'NO'
  965. ;PBParseProcs='NO' - do not parse execute procedure stmts from script painter
  966. ;PBQualifierIsOwner='YES' - use the table qualifier returned by SQLTables
  967. ;   as the qualifier for the table name,  default is 'NO' use the table
  968. ;   owner returned by  SQLTables as the qualifier for the table name
  969. ;PBQualifiersOnDesc='YES' - the column name returned by SQLDescribeCol
  970. ;   may be fully qualified, Default is NO
  971. ;PBReadOnly='YES' - Powerbuilder runs in read only mode, Powerbuilder
  972. ;   catlaogs are accessed if they exist but not updated, default is 'NO'
  973. ;PBSyntax='name of section which contains SQL syntax'
  974. ;PBSpecialDataTypes='name of section which contains special data types'
  975. ;PBSupportBindSelect='YES' - support use of bind variables in select
  976. ;  criteria.  The default is yes. Note if the data source does not support
  977. ;  the SQLDescribeParam function then PowerBuilder will not attempt to use 
  978. ;  bind variables. This setting can be overridden by disablebind in DBParm
  979. ;PBSupportBindUpdate='YES' - support use of bind variables in insert, update,
  980. ;  and delete SQL statements.  The default is yes.  See PBSupportBindSelect
  981. ;  for comments
  982. ;PBSupportDBBind='YES' - support use of bind variables in rpc and pipeline
  983. ;  SQL statements.  The default is yes. Note if the data source does not support
  984. ;  the SQLSetParam function then PowerBuilder will not attempt to use 
  985. ;  bind variables;
  986. ;PBSystemOwner='System_Owner' - entities returned by SQLTables which
  987. ;   match this owner are treated as system tables
  988. ;PBTableDot=0  - a decimal number,  if 0 then table names which include
  989. ;   a "." are excluded from the table list, otherwise the table are 
  990. ;   listed
  991. ;PBTableOwner='NO' - do not qualify table names, default is 'YES'  
  992. ;PBTimeInvalidInSearch='YES' - data windows does use time in where
  993. ;   criteria; default is 'NO'
  994. ;PBTrimCharColumns='YES' - trim trailing blanks after fetching character
  995. ;   data, default is NO
  996. ;PBTrimCatCharColumns='YES'- trim trailing blanks on character data 
  997. ;   returned from catalog API calls, default is 'NO'
  998. ;SQLSyntaxQualifiers=1 - only qualify sql identifiers with one qualifier,
  999. ;   default is 0 which means use the PowerBuilder default rules to qualify
  1000. ;   identifiers
  1001. ;
  1002. ; The Syntax sections identified by the PBSyntax entry values are used
  1003. ; to define SQL syntax substitution patterns for SQL Data definition
  1004. ; statements generated by PowerBuilder painters. Substitution varibles are
  1005. ; preceded by an &, elements which are exploded in another entry are preceded
  1006. ; by ::, and repeating entities are followed by [, entity ]...  If a 
  1007. ; substitution variable is not included in the pattern then the generated
  1008. ; does not contain the substitution value.  For example if &TableName is
  1009. ; not in the CreateTable pattern then the generated syntax does not contain
  1010. ; a table owner qualifier.
  1011. ;
  1012. ; Syntax entries and their substitution variables include:
  1013. ;
  1014. ;AddColumn=
  1015. ;   &TableOwner.&TableName ::AddColElement[, ::AddColElement ]... - add column
  1016. ;   to an existing table syntax
  1017. ;AddColElement=
  1018. ;   &ColumnName &DataType &Null
  1019. ;AlterForeignKey=
  1020. ;   &TableOwner &TableName &KeyName (&ColumnName[,&ColumnName]...) &RefTableName
  1021. ;AlterPrimaryKey=&TableOwner &TableName (&ColumnName[,&ColumnName]...)
  1022. ;CreateForeignKey=
  1023. ;   &KeyName (&ColumnName[,&ColumnName]...) &RefTableName
  1024. ;CreateIndex=
  1025. ;   &UNIQUE &IndexName &TableOwner &TableName (::ColumnIndex[, ::ColumnIndex]...)'
  1026. ;ColumnIndex= 
  1027. ;   &ColumnName &Descending or &Ascending - if &descending is used then
  1028. ;   PowerBuilder allows you to create indexes with descending order otherwise
  1029. ;   only ascending indexes can be generated  
  1030. ;CreatePrimaryKey= 
  1031. ;   (&ColumnName[,&ColumnName]...)
  1032. ;CreateTable= 
  1033. ;   &TableOwner &TableName (::ColumnElement[, ::ColumnElement]...)
  1034. ;ColumnElement='
  1035. ;   &ColumnName &DataType &Null or &NotNull     - if &Null is used then
  1036. ;   every column that allows nulls will have the NULL keyword,  if 
  1037. ;   &NotNull is used then any column that does not allow nulls will
  1038. ;   have the NOT NULL keywords for that column definition 
  1039. ;DeleteColumn=
  1040. ;   &TableName ::DeleteColElement;
  1041. ;DeleteColElement=
  1042. ;   &ColumnName
  1043. ;DropForeignKey=
  1044. ;   &TableOwner.&TableName &KeyName   
  1045. ;DropIndex=
  1046. ;   &TableName &IndexName'
  1047. ;DropPrimaryKey=
  1048. ;   &TableOwner.&TableName 
  1049. ;DropTable=
  1050. ;   &TableOwner &TableName
  1051. ;DropView=
  1052. ;   &TableOwner &TableName
  1053. ;GrantTablePrivilege=
  1054. ;   &Privilege[,&Privilege]... &TableOwner &TableName &UserName[,&UserName]...
  1055. ;ModifyColumn=
  1056. ;   &TableName ::ModifyColElement
  1057. ;ModifyColElement=
  1058. ;   &ColumnName &DataType
  1059. ;PBOuterJoin=
  1060. ;   &FirstJoin &OuterJoin1 &Operator &OuterJoin2 &SecondJoin' - native
  1061. ; outer join syntax,  if not specified PowerBuilder uses the ODBC escape
  1062. ; sequencefor outer joins
  1063. ;PBOuterJoinOperator='*'
  1064. ;PBSelectProcSyntax=
  1065. ;   &ObjectOwner &ObjectName - SQL syntax to retrieve procedure definition text
  1066. ;PBSelectViewSyntax=
  1067. ;   &ObjectOwner &ObjectName - SQL syntax to retrieve view definition text
  1068. ;RenameColumn=
  1069. ;   ::RenameColElement - rename column syntax
  1070. ;RenameColElement=
  1071. ;   &TableName.&OldColumnName &NewColumnName
  1072. ;RenameTable=
  1073. ;   &OldTableName &NewTableName - rename table syntax
  1074. ;RevokeTablePrivilege=
  1075. ;   &Privilege[,&Privilege]... &TableOwner &TableName &UserName[,&UserName]...
  1076. ;ShowPlanSyntax=
  1077. ;   &sqlstmt - the sql statement that you want execution plan info for, it
  1078. ;   must return 1 column dingle row char data formatted as you want it 
  1079. ;   displayed
  1080. ;
  1081. ; The Datetime sections referenced by the PBDateTime entry value define
  1082. ; the formats for date, time, and datetime formats that Powerbuilder uses
  1083. ; in SQL syntax these datatypes.  If no Datetime section is specified
  1084. ; Powerbuilder uses the DEFAULT_DATETIME section.  For maximum portability
  1085. ; use the ODBC escape sequence which is the default.  For maximum performance
  1086. ; use the native format for the data source.
  1087. ;
  1088. ; DateTime entries include:
  1089. ;
  1090. ;PBDateFmt='\'yyyy-mm-dd\'' - date format
  1091. ;PBTimeFmt='\'hh.mm.ss\'' - time format
  1092. ;PBDateTimeFmt='\'yyyy-mm-dd-hh.mm.ss.ffffff\'' - datetime format
  1093. ;
  1094. ; The Functions section referenced by the PBFunctions entry value is used
  1095. ; by the Powerbuilder painters to populate a dropdown list of functions
  1096. ; for generating SQL statements.  If there is no PBFunctions entry for 
  1097. ; a data source or DBMS/driver then Powerbuilder constructs a list with
  1098. ; the ODBC escape sequences for all supported functions.  For maximum
  1099. ; portability use the escape sequences.  For readability, performance,
  1100. ; and extended functions define a native function section.
  1101. ;
  1102. ; Function entries include:
  1103. ;
  1104. ;Functions=comma separated list
  1105. ;AggrFuncs=comma separated list - aggregate function names
  1106. ;
  1107. ;
  1108. ; Special data type section referenced by the PBSpecialDataTypes is 
  1109. ; required by data sources that map a single ODBC SQL type to multiple
  1110. ; data source dependent data type names.  For example SQLServer's driver
  1111. ; maps ODBC's SQL_VARBINARY to data types "varbinary" and "timestamp". 
  1112. ; PowerBuilder uses the special data type information generate the 
  1113. ; correct syntax for the the database painter table definition and to
  1114. ; bind the data appropriately for datawindows.
  1115. ;
  1116. ; Special data type is a single list entry with comma separated values
  1117. ; in the format:
  1118. ;
  1119. ;     data_source_dependent_name=Powerbuilder_internal_type=Extended_type
  1120. ;     (;default_length=ODBCSQL_Paramtype;Param_Precision;Param_Scale).
  1121. ;
  1122. ; The items within parens are optional.  If you want to specify 
  1123. ; ODBCSQL_Paramtype you must then specify default length since the items
  1124. ; are positional.
  1125. ;
  1126. ; If the extended type is less than 100 Powerbuilder takes the default
  1127. ; bind information for the ODBC SQL type,  otherwise Powerbuilder obtains
  1128. ; additional information to bind the column using the data source 
  1129. ; dependent data type name.  A sample entry follows.
  1130. ;
  1131. ;SpecialDataTypes='timestamp=DBI_TYPETIMESTAMP=100,sysname=DBI_TYPEVCHAR=101'
  1132. ;
  1133. ; ********************************************************************
  1134.